/****************************************************************************/
/* File: scs-types.h                                                        */
/* Desc: Specification file for the core primitive data types               */
/* Created: 2014-11-10                                                      */
/* Revised: 2014-11-13                                                      */
/* Authors: Sterling P. de Mille                                            */
/****************************************************************************/

// include once
#ifndef _SCS_TYPES_H_
#define _SCS_TYPES_H_

#include <stdint.h>
#include <string>

#define SCS_TRUE true
#define SCS_FALSE false

using namespace std;

// Basic types
typedef   int8_t				SCSint8;
typedef   uint8_t				SCSint8u;
typedef   int16_t				SCSint16;
typedef   uint16_t				SCSint16u;
typedef   int32_t				SCSint32;
typedef   uint32_t				SCSint32u;
typedef   int64_t				SCSint64;
typedef   uint64_t				SCSint64u;

typedef   int					SCSint;

typedef   string				SCSstring;
typedef   char					SCSchar;

typedef   float					SCSfloat;
typedef   double				SCSdouble;

typedef   bool					SCSbool;

#endif // _SCS_TYPES_H_
